
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

public class VoitureResultat extends JPanel {

    JLabel lblVitesseFinale;
    JLabel lblVitesseFinaleX;
    JLabel lblVitesseFinaleY;
    JTextField txtVitesseFinale;
    JTextField txtVitesseFinaleX;
    JTextField txtVitesseFinaleY;
    JRadioButton inconnu;
    JRadioButton inconnu2;

    public VoitureResultat() {
        lblVitesseFinale = new JLabel("Vitesse finale:");
        lblVitesseFinaleX = new JLabel("Vitesse finale en x:");
        lblVitesseFinaleY = new JLabel("Vitesse finale en y:");
        txtVitesseFinale = new JTextField("");
        txtVitesseFinaleX = new JTextField("");
        txtVitesseFinaleY = new JTextField("");
        inconnu=new JRadioButton("Inconnu");
        inconnu2=new JRadioButton("Inconnu");

        inconnu.addActionListener(new GererEvenement());
        inconnu2.addActionListener(new GererEvenement());
    }

    public double getVitesseFinale() { return Double.valueOf(txtVitesseFinale.getText()); }
    public double getVitesseFinaleX() { return Double.valueOf(txtVitesseFinaleX.getText()); }
    public double getVitesseFinaleY() { return Double.valueOf(txtVitesseFinaleY.getText()); }

    public void init()
    {
        this.setLayout(null);
        this.removeAll();

        if (Collisions.getInstance().getEstUneDim()) {
            this.setLayout(new GridLayout(1, 3));
            this.add(inconnu);
            this.add(lblVitesseFinale);
            this.add(txtVitesseFinale);
        } else {
            this.setLayout(new GridLayout(2, 3));
            this.add(inconnu);
            this.add(lblVitesseFinaleX);
            this.add(txtVitesseFinaleX);
            this.add(inconnu2);
            this.add(lblVitesseFinaleY);
            this.add(txtVitesseFinaleY);
        }
    }
    class GererEvenement implements ActionListener {

        public void actionPerformed(ActionEvent ae) {

            if(Collisions.getInstance().getEstUneDim()){
                if(ae.getSource()==inconnu){
                    txtVitesseFinale.setEnabled(false);
                }
            }
            else{
                if(ae.getSource()==inconnu){
                    txtVitesseFinaleX.setEnabled(false);
                }
                else if(ae.getSource()==inconnu2){
                    txtVitesseFinaleY.setEnabled(false);
                }
            }
        }
    }
}